//permissionTree
$(function () {
    loadPermissionTree();
});


function loadPermissionTree() {
    var menuSetting = {
        view: {showLine: true},
        check: {enable: true},//显示勾选框
        data: {
            simpleData: {
                enable: true,//开启简单模式 list自动转json
                idKey: "id",//唯一的标识 主键
                pIdKey: "parentId",
                rootPId: 0  //根节点数据
            },
            key: {
                name: "name",//对应属性名称
                title: "name"//鼠标放上去显示的内容
            }
        },
        callback: {
            onClick: function (event, treeId, treeNode) {
                //trreeNode代表的是电机的那个节点的json对象
                //阻止被点击后 默认会跳转表里的url的路径
                event.preventDefault();
            }
        }
    };
    $.post(contextPath + 'permission/list', function (data) {
        //console.log("data:"+data.data)
        var permissionTree = $.fn.zTree.init($("#permissionTree"), menuSetting, data.data);

        var id = $("#id").val();
        console.log(id);

        //id有值就是修改
        if(id !==null&&id!==''&&id!==undefined){
            var perIds = JSON.parse($("#perIds").val());
            console.log(perIds);
            for (var i = 0;i<perIds.length;i++){
                var nodes = permissionTree.getNodesByParam("id",perIds[i],null);
                //勾选当前选中的节点
                permissionTree.checkNode(nodes[0],true,false);
                //展开节点
                permissionTree.expandNode(nodes[0],true,false);
            }
        }
    })
};

$("#form").submit(function () {
    //收集选中的节点
    var treeObj = $.fn.zTree.getZTreeObj("permissionTree");
    //获取被选中的节点集合
    var nodes = treeObj.getCheckedNodes(true);
    var perIds = [];
    for (var i = 0;i<nodes.length;i++){
        perIds.push(nodes[i].id);
    }
    $("#perIds").val(perIds);
    return true;
})